3D Graphics Programming with QuickDraw 3D 1.5.4
Previous | QD3D Book | Overview | Chapter Contents | Next |
This section describes renderer update methods.
#define kQ3XMethodTypeRendererUpdateStyleMetaHandler
Q3_METHOD_TYPE ('r','d','y','u')
typedef TQ3XFunctionPointer
(*TQ3XRendererUpdateStyleMetaHandlerMethod)(
TQ3ObjectType styleType);
typedef TQ3Status (*TQ3XRendererUpdateStyleMethod)(
TQ3ViewObject view,
void *rendererPrivate,
const void *publicData);
The method type kQ3XMethodTypeRendererUpdateStyleMetaHandler returns a function pointer of type TQ3XRendererUpdateStyleMetaHandlerMethod. This function enables a style of type styleType and returns methods of type TQ3XRendererUpdateStyleMethod.
The types of the data structures pointed to by publicData corresponds to the style types shown in the following table:
#define kQ3XMethodTypeRendererUpdateAttributeMetaHandler
Q3_METHOD_TYPE ('r','d','a','u')
typedef TQ3XFunctionPointer
(*TQ3XRendererUpdateAttributeMetaHandlerMethod)(
TQ3AttributeType attributeType);
typedef TQ3Status (*TQ3XRendererUpdateAttributeMethod)(
TQ3ViewObject view,
void *rendererPrivate,
const void *publicData);
The method type kQ3XMethodTypeRendererUpdateAttributeMetaHandler returns a function pointer of type TQ3XRendererUpdateAttributeMetaHandlerMethod. This function enables an attribute of type attributeType and returns methods of type TQ3XRendererUpdateAttributeMethod.
The types of the data structures pointed to by publicData corresponds to the attribute types shown in the following table:
#define kQ3XMethodTypeRendererUpdateShaderMetaHandler
Q3_METHOD_TYPE ('r','d','s','u')
typedef TQ3XFunctionPointer
(*TQ3XRendererUpdateShaderMetaHandlerMethod)(
TQ3ObjectType shaderType);
typedef TQ3Status (*TQ3XRendererUpdateShaderMethod)(
TQ3ViewObject view,
void *rendererPrivate,
TQ3ShaderObject *shaderObject);
The method type kQ3XMethodTypeRendererUpdateShaderMetaHandler returns a function pointer of type TQ3XRendererUpdateShaderMetaHandlerMethod. This function enables a shader of type shaderType and returns methods of type TQ3XRendererUpdateShaderMethod.
The surface shader state may be overridden by a non- NULL surface shader attribute state. Do not depend on these states being updated in any particular order.
#define kQ3XMethodTypeRendererUpdateMatrixMetaHandler
Q3_METHOD_TYPE ('r','d','x','u')
typedef TQ3XMetaHandler TQ3XRendererUpdateMatrixMetaHandlerMethod;
typedef TQ3Status (*TQ3XRendererUpdateMatrixMethod) (
TQ3ViewObject view,
void *rendererPrivate,
const TQ3Matrix4x4 *matrix);
TQ3XRendererUpdateMatrixMetaHandlerMethod switches on the following types of methods and returns methods of type TQ3XRendererUpdateMatrixMethod:
#define kQ3XMethodTypeRendererUpdateMatrixLocalToWorld
Q3_METHOD_TYPE ('u','l','w','x')
#define kQ3XMethodTypeRendererUpdateMatrixLocalToWorldInverse
Q3_METHOD_TYPE ('u','l','w','i')
#define kQ3XMethodTypeRendererUpdateMatrixLocalToWorldInverseTranspose
Q3_METHOD_TYPE ('u','l','w','t')
#define kQ3XMethodTypeRendererUpdateMatrixLocalToCamera
Q3_METHOD_TYPE ('u','l','c','x')
#define kQ3XMethodTypeRendererUpdateMatrixLocalToFrustum
Q3_METHOD_TYPE ('u','l','f','x')
#define kQ3XMethodTypeRendererUpdateMatrixWorldToFrustum
Q3_METHOD_TYPE ('u','w','f','x')
Matrix update methods are called in the order shown in the foregoing list.
Previous | QD3D Book | Overview | Chapter Contents | Next |